package com.lfy.modules.common.utils;

import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;

public class TimeUtils {

    /**
     * 计算指定小时前的时间
     * @param hours 要回溯的小时数
     * @return 指定小时前的LocalDateTime对象
     */
    public static Date getTimeBeforeHours(int hours) {
        // 获取当前时间
        Calendar calendar = Calendar.getInstance();

        // 回溯指定小时数
        calendar.add(Calendar.HOUR_OF_DAY, -hours);

        // 返回指定小时之前的时间
        return calendar.getTime();
    }
    public static Date getFifteenDaysBefore(int days) {
        Calendar calendar = Calendar.getInstance();

        calendar.add(Calendar.DAY_OF_MONTH, -days);

        return calendar.getTime();
    }
    /**
     * 格式转换
     *
     * @author <a href="https://www.lvfeiy.top">吕飞扬</a>
     * @date 2024/4/4 20:00
     */
    public static String toYearMonthDayAndTime(LocalDateTime localDateTime){
        // 创建DateTimeFormatter实例，指定目标格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

        // 使用formatter对localDateTime进行格式化
        return localDateTime.format(formatter);
    }
    public static String toYearMonthDayAndTime(Date date){

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return simpleDateFormat.format(date);
    }
}
